#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

#define N 5

void runChild()
{
    int cnt = 6;
    while (cnt--)
    {
        printf("child: %d, ppid: %d\n", getpid(), getppid());
        sleep(1);
    }
}

int main()
{
    int i = 0;
    for (i = 0; i < N; ++i)
    {
        pid_t id = fork();
        if (id == 0)
        {
            // 如果是子进程，就调用runChild函数，调用完后exit退出
            runChild();
            exit(0);
        }
        // 父进程直接循环结束，进入下一次循环，继续创建子进程
    }
    // 子进程在循环里直接退出了，能走到这里的只有父进程
    sleep(1000);

    return 0;
}
